#ifndef TABLE_GENCODE_H
#define TABLE_GENCODE_H

	#include <stdio.h>
	#include <stdlib.h>
	#include <string.h>
	
	#define TABLE_GENCODE_SIZE 1024

	typedef struct ligneCode {char * commande; char * adresse1; char * adresse2; char * adresse3; int pointee;} * pligneCode;

	pligneCode tableGencode[TABLE_GENCODE_SIZE];
	int nbElementGencode;
	
	//initialise la table à NULL
	void initTableGencode();
	//ajout d'un élément de code 3 adresse à la table et renvoie l'index de cet élément
	int ajoutTableGencode(char * commande, char * adresse1, char * adresse2, char * adresse3);
	//signifie que le code à l'index i sera la cible d'un jump. Il faudra donc placer un label avant ce code
	void ajoutPointer (int i);
	//affiche les commandes à générer
	void afficheTableGencode();
	
#endif
